package com.pro.api;


import com.pro.bean.Menu;
import com.pro.dto.Dto;

import com.pro.service.MenuService;
import com.pro.util.dtoUtil.DtoUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("Amenu")
public class AdminMenu {
    @Autowired
    private MenuService menuService;

    //查询所有
    @GetMapping("selAll")
    public Dto selAll() {
        return DtoUtil.returnSuccess(this.menuService.selAll());
    }

    //添加
    @PostMapping("add")
    public Dto add(@RequestBody Menu menu) {
        return this.menuService.add(menu) > 0 ? DtoUtil.returnSuccess() : DtoUtil.returnError(501, "插入菜单失败！！！");
    }

    //更改
    @PostMapping("update")
    public Dto update(@RequestBody Menu menu) {
        return this.menuService.update(menu) > 0 ? DtoUtil.returnSuccess() : DtoUtil.returnError(502, "更改菜单失败！！！");
    }

    //删除
    @GetMapping("del")
    public Dto del(int id) {
        int result = this.menuService.del(id);
        return result > 0 ? DtoUtil.returnSuccess() : DtoUtil.returnError(503, "删除菜单失败！！！");
    }
}
